package cn.com.hatech.blog.module.admin.comment.service;

import cn.com.hatech.blog.module.admin.comment.entity.Comment;
import cn.com.hatech.blog.module.admin.comment.vo.CommentVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * @projectName: hatech-blog
 * @package: cn.com.hatech.blog.module.admin.service
 * @className: ICommentService
 * @author: xuruikai
 * @description: 评论信息业务层接口
 * @date: 2020/1/11 14:27
 * @version: 1.0
 */
public interface ICommentService {

    /**
     * 保存对象
     *
     * @param commentVo
     */
    void insertComment(Comment commentVo);

    /**
     * 获取文章下的评论
     *
     * @param cid
     * @param page
     * @param limit
     * @return CommentBo
     */
    Page<CommentVO> getComments(String cid, int page, int limit);

    /**
     * 分页查询评论列表
     *
     * @param page
     * @param limit
     * @return
     */
    IPage<Comment> selectPage(int page, int limit);

    /**
     * 删除评论
     *
     * @param id
     * @throws Exception
     */
    void deleteById(String id);

    /**
     * 更新评论状态
     *
     * @param comments
     */
    void update(Comment comments);


}
